﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
//using System.Web.UI.WebControls;
using System.IO;
using extremeEvents;
using BackofficeExtremeEvents.Data;
using System.Drawing;

namespace BackofficeExtremeEvents.Patrocinio
{
    public partial class EditarPatrocinio : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    var patrocinio = (getPatrocinio_Result)DLGenerica.Instance.obterPatrocinio();

                    //mostrar nome
                    txNome.Text = patrocinio.Nome;
                    //**** definir imagem
                    //criar ficheiro temporario
                    using (MemoryStream ms = new MemoryStream(patrocinio.Foto))
                    {
                        var path = Path.GetTempPath() + "patrocinio.jpg";
                        if (File.Exists(path)) File.Delete(path);
                        Image returnImage = Image.FromStream(ms);
                        returnImage.Save(path);
                        Image1.ImageUrl = "../Handlers/ImageHandler.aspx?path=" + path;
                    }
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                    Response.Write("<script>alert('Utilizador " + exp.Message + " com sucesso!');</script>");
                }
            }
        }

        protected void btGravar_Click(object sender, EventArgs e)
        {

            try
            {
                Label2.ForeColor = Color.Red;
                if (fu.HasFile == false)
                {
                    Label2.Text = "Não selecionou nenhuma imagem";
                    return;
                }
                if (txNome.Text.Length == 0)
                {
                    Label2.Text = "Erro 31: O campo 'patrocinio' não pode estar vazio";
                    return;
                }
                var path = Path.GetTempPath() + "patrocinio.jpg";
                if (File.Exists(path)) File.Delete(path);
                fu.SaveAs(path);
                Image1.ImageUrl = "../Handlers/ImageHandler.aspx?path=" +path;
                DLGenerica.Instance.setpatrocinio(txNome.Text, fu.FileBytes);
                Label2.ForeColor = Color.Green;
                Label2.Text = "Patrocinio alterado com sucesso!";
                
            }
            catch (Exception exp)
            {
                Console.WriteLine(exp.Message);
                Response.Write("<script>alert('Utilizador " + exp.Message + " com sucesso!');</script>");
            }
        }

       

        
    }
}